// 1.导入fs文件读取模块/path路径处理模块/http模块
const fs = require('fs')
const path = require('path')
const http = require('http')
// 2.创建web服务器实例
const server = http.createServer()
// 4.给实例通过.on绑定request事件监听客户端请求
server.on('request', (req, res) => {
    // 4.1保存客户端请求的url地址
    const url = req.url
    // const fpath = path.join(__dirname, '..',url)
    let fpath = ''
    // 4.2对url地址进行判断 如果用户输入路径不全 代码帮助补全路径
    if (url === '/') {
        fpath = path.join(__dirname, '../clock/index.html')
    } else {
        fpath = path.join(__dirname, '../clock/', url)
    }

    // 5.读读取判断补全后的文件路径 
    // 失败则提示404 成功则把保存成功内容的datastr响应给客户端页面
    fs.readFile(fpath, 'utf8', (err, datastr) => {
        if (err) return res.end('404 Not found!')
        res.end(datastr)
    })

})
// 3.启动web服务器
server.listen(80, () => {
    console.log('Server runing at http://127.0.0.1');
})



// // 1.导入fs模块
// const fs = require('fs')
// const http = require('http')
// const path = require('path')
// const server = http.createServer()
// server.on('request', (req, res) => {
//     const url = req.url
//     let fpath = ''
//     if (url == '/') {
//         fpath = path.join(__dirname, '../clock/index.html')
//     } else {
//         fpath = path.join(__dirname, '../clock' + url)
//     }
//     fs.readFile(fpath, 'utf8', (err, datastr) => {
//         if(err) return res.end('404 Not found!')
//         res.end(datastr)
//     })


// })
// server.listen(80, () => {
//     console.log('Server runing at http://127.0.0.1');
// })